package app.inmos.adapters;


import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import app.inmos.build.R;
import app.inmos.exception.ImagenNoEncontradaException;
import app.inmos.listados.ItemListadoPublicaciones;
import app.inmos.utils.ImageUtils;


public class ItemPublicacionAdapter extends BaseAdapter {
	  protected Activity activity;
	  protected List<ItemListadoPublicaciones> itemsListadoPublicaciones;
	 
	  public ItemPublicacionAdapter(Activity activity, List<ItemListadoPublicaciones> pList) {
	    this.activity = activity;
	    this.itemsListadoPublicaciones = pList;
	   
	  }
	  
	  @Override
	  public int getCount() {
	    return itemsListadoPublicaciones.size();
	  }
	  
	  @Override
	  public Object getItem(int position) {
	    return itemsListadoPublicaciones.get(position);
	  }
	  
	  @Override
	  public long getItemId(int position) {
	    return itemsListadoPublicaciones.get(position).getId();
	  }
	  
	  @Override
	  public View getView(int position, View pView, ViewGroup parent) {
		  View vi=pView;
	         
		    if(pView == null) {
		      LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		      vi = inflater.inflate(R.layout.listado_publicaciones, null);
		    }
		             
		    ItemListadoPublicaciones item = itemsListadoPublicaciones.get(position);
		         
		    ImageView image = (ImageView) vi.findViewById(R.id.imagenPublicacion);
		    
		  
		    
			try {
				
				
		        image.setImageBitmap(ImageUtils.getInstance().obtenerImagen(item.getPropiedad().getPathImagenDefinitiva()));
		       
		        TextView nombre = (TextView) vi.findViewById(R.id.tituloPublicacion);
		        nombre.setText(item.getPublicacion().getPropiedad().getTipoPropiedad() +" En " + item.getPublicacion().getOperacion() );
		         
		        TextView tipo = (TextView) vi.findViewById(R.id.descripcionPublicacion);
		        tipo.setText("Ubicacion: " + item.getPropiedad().getDireccion() + ". Valor : " + item.getPublicacion().getMoneda() + " " + item.getPublicacion().getMonto());
		        
		    
		    } catch (ImagenNoEncontradaException e) {
				// TODO Auto-generated catch block
		    	
				e.printStackTrace();
		    }
		 
		    return vi;
	  }
	

}
